package com.ruoyi.hr.domain.salaryCalculation;


import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;

public class EmpSalaryInfo implements Serializable {
    private Long jsid;

    //薪资期间
    @DateTimeFormat(pattern = "yyyy-MM")
    private Date term;

    //工号
    private String badge;

    //姓名
    private String name;

    //公司名称
    private String compName;

    //部门名称
    private String depName;

    //岗位名称
    private String jobName;

    //员工状态
    private Integer empStatus;

    //入职日期
    private Date startDate;

    //离职日期
    private Date endDate;

    //出勤天数
    private Integer AttendanceDays;

    //工资总额
    private BigDecimal TotalWages;

    //基本工资
    private BigDecimal BasePay;

    //岗位工资
    private BigDecimal PostWage;

    //工龄补贴
    private BigDecimal lengthSubsidy;

    //学历补贴
    private BigDecimal educationSubsidy;

    //外派补贴
    private BigDecimal expatriateSubsidy;

    //交通补贴
    private BigDecimal trafficSubsidy;

    //通讯补贴
    private BigDecimal communicationSubsidy;

    //形象补贴
    private BigDecimal imageSubsidy;

    //社保补助
    private BigDecimal securitySubsidy;

    //提成
    private BigDecimal royalty;

    //其它
    private BigDecimal other;

    //出勤扣款
    private BigDecimal attendanceDeduction;

    //扣款
    private BigDecimal Deduction;

    //迟到扣款
    private BigDecimal lateDeduction;

    //早退扣款
    private BigDecimal LeaveEarlyDeduction;

    //漏打卡扣款
    private BigDecimal missingCardDeduction;

    //旷工扣款
    private BigDecimal absenteeismDeduction;

    //扣款小计
    private BigDecimal subtotalPayment;

    //病假工资
    private BigDecimal sickLeaveWages;

    //应发金额
    private BigDecimal amountPayable;

    //社保个人
    private BigDecimal securityPersonal;

    //公积金个人
    private BigDecimal fundPersonal;

    //附加扣除个税
    private BigDecimal deductionPersonal;

    //税前工资
    private BigDecimal grossPay;

    //累计应缴预缴所得额
    private BigDecimal prepaidIncome;

    //上月累计税额
    private BigDecimal lastMonthAmount;

    //年度累计应缴纳税额
    private BigDecimal accumulatedAnnualTaxPayable;

    //个税
    private BigDecimal personalIncomeTax;

    //实发金额
    private BigDecimal actualAmount;

    public Long getJsid() {
        return jsid;
    }

    public void setJsid(Long jsid) {
        this.jsid = jsid;
    }

    public Date getTerm() {
        return term;
    }

    public void setTerm(Date term) {
        this.term = term;
    }

    public String getBadge() {
        return badge;
    }

    public void setBadge(String badge) {
        this.badge = badge;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCompName() {
        return compName;
    }

    public void setCompName(String compName) {
        this.compName = compName;
    }

    public String getDepName() {
        return depName;
    }

    public void setDepName(String depName) {
        this.depName = depName;
    }

    public String getJobName() {
        return jobName;
    }

    public void setJobName(String jobName) {
        this.jobName = jobName;
    }

    public Integer getEmpStatus() {
        return empStatus;
    }

    public void setEmpStatus(Integer empStatus) {
        this.empStatus = empStatus;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Integer getAttendanceDays() {
        return AttendanceDays;
    }

    public void setAttendanceDays(Integer attendanceDays) {
        AttendanceDays = attendanceDays;
    }

    public BigDecimal getTotalWages() {
        return TotalWages;
    }

    public void setTotalWages(BigDecimal totalWages) {
        TotalWages = totalWages;
    }

    public BigDecimal getBasePay() {
        return BasePay;
    }

    public void setBasePay(BigDecimal basePay) {
        BasePay = basePay;
    }

    public BigDecimal getPostWage() {
        return PostWage;
    }

    public void setPostWage(BigDecimal postWage) {
        PostWage = postWage;
    }

    public BigDecimal getLengthSubsidy() {
        return lengthSubsidy;
    }

    public void setLengthSubsidy(BigDecimal lengthSubsidy) {
        this.lengthSubsidy = lengthSubsidy;
    }

    public BigDecimal getEducationSubsidy() {
        return educationSubsidy;
    }

    public void setEducationSubsidy(BigDecimal educationSubsidy) {
        this.educationSubsidy = educationSubsidy;
    }

    public BigDecimal getExpatriateSubsidy() {
        return expatriateSubsidy;
    }

    public void setExpatriateSubsidy(BigDecimal expatriateSubsidy) {
        this.expatriateSubsidy = expatriateSubsidy;
    }

    public BigDecimal getTrafficSubsidy() {
        return trafficSubsidy;
    }

    public void setTrafficSubsidy(BigDecimal trafficSubsidy) {
        this.trafficSubsidy = trafficSubsidy;
    }

    public BigDecimal getCommunicationSubsidy() {
        return communicationSubsidy;
    }

    public void setCommunicationSubsidy(BigDecimal communicationSubsidy) {
        this.communicationSubsidy = communicationSubsidy;
    }

    public BigDecimal getImageSubsidy() {
        return imageSubsidy;
    }

    public void setImageSubsidy(BigDecimal imageSubsidy) {
        this.imageSubsidy = imageSubsidy;
    }

    public BigDecimal getSecuritySubsidy() {
        return securitySubsidy;
    }

    public void setSecuritySubsidy(BigDecimal securitySubsidy) {
        this.securitySubsidy = securitySubsidy;
    }

    public BigDecimal getRoyalty() {
        return royalty;
    }

    public void setRoyalty(BigDecimal royalty) {
        this.royalty = royalty;
    }

    public BigDecimal getOther() {
        return other;
    }

    public void setOther(BigDecimal other) {
        this.other = other;
    }

    public BigDecimal getAttendanceDeduction() {
        return attendanceDeduction;
    }

    public void setAttendanceDeduction(BigDecimal attendanceDeduction) {
        this.attendanceDeduction = attendanceDeduction;
    }

    public BigDecimal getDeduction() {
        return Deduction;
    }

    public void setDeduction(BigDecimal deduction) {
        Deduction = deduction;
    }

    public BigDecimal getLateDeduction() {
        return lateDeduction;
    }

    public void setLateDeduction(BigDecimal lateDeduction) {
        this.lateDeduction = lateDeduction;
    }

    public BigDecimal getLeaveEarlyDeduction() {
        return LeaveEarlyDeduction;
    }

    public void setLeaveEarlyDeduction(BigDecimal leaveEarlyDeduction) {
        LeaveEarlyDeduction = leaveEarlyDeduction;
    }

    public BigDecimal getMissingCardDeduction() {
        return missingCardDeduction;
    }

    public void setMissingCardDeduction(BigDecimal missingCardDeduction) {
        this.missingCardDeduction = missingCardDeduction;
    }

    public BigDecimal getAbsenteeismDeduction() {
        return absenteeismDeduction;
    }

    public void setAbsenteeismDeduction(BigDecimal absenteeismDeduction) {
        this.absenteeismDeduction = absenteeismDeduction;
    }

    public BigDecimal getSubtotalPayment() {
        return subtotalPayment;
    }

    public void setSubtotalPayment(BigDecimal subtotalPayment) {
        this.subtotalPayment = subtotalPayment;
    }

    public BigDecimal getSickLeaveWages() {
        return sickLeaveWages;
    }

    public void setSickLeaveWages(BigDecimal sickLeaveWages) {
        this.sickLeaveWages = sickLeaveWages;
    }

    public BigDecimal getAmountPayable() {
        return amountPayable;
    }

    public void setAmountPayable(BigDecimal amountPayable) {
        this.amountPayable = amountPayable;
    }

    public BigDecimal getSecurityPersonal() {
        return securityPersonal;
    }

    public void setSecurityPersonal(BigDecimal securityPersonal) {
        this.securityPersonal = securityPersonal;
    }

    public BigDecimal getFundPersonal() {
        return fundPersonal;
    }

    public void setFundPersonal(BigDecimal fundPersonal) {
        this.fundPersonal = fundPersonal;
    }

    public BigDecimal getDeductionPersonal() {
        return deductionPersonal;
    }

    public void setDeductionPersonal(BigDecimal deductionPersonal) {
        this.deductionPersonal = deductionPersonal;
    }

    public BigDecimal getGrossPay() {
        return grossPay;
    }

    public void setGrossPay(BigDecimal grossPay) {
        this.grossPay = grossPay;
    }

    public BigDecimal getPrepaidIncome() {
        return prepaidIncome;
    }

    public void setPrepaidIncome(BigDecimal prepaidIncome) {
        this.prepaidIncome = prepaidIncome;
    }

    public BigDecimal getLastMonthAmount() {
        return lastMonthAmount;
    }

    public void setLastMonthAmount(BigDecimal lastMonthAmount) {
        this.lastMonthAmount = lastMonthAmount;
    }

    public BigDecimal getAccumulatedAnnualTaxPayable() {
        return accumulatedAnnualTaxPayable;
    }

    public void setAccumulatedAnnualTaxPayable(BigDecimal accumulatedAnnualTaxPayable) {
        this.accumulatedAnnualTaxPayable = accumulatedAnnualTaxPayable;
    }

    public BigDecimal getPersonalIncomeTax() {
        return personalIncomeTax;
    }

    public void setPersonalIncomeTax(BigDecimal personalIncomeTax) {
        this.personalIncomeTax = personalIncomeTax;
    }

    public BigDecimal getActualAmount() {
        return actualAmount;
    }

    public void setActualAmount(BigDecimal actualAmount) {
        this.actualAmount = actualAmount;
    }
}
